package com.sw.config;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.sw.plugins.MyRoutesUtil;

public class JWebConfig extends JFinalConfig{

	
	/**
	 * 配置常量
	 */
	public void configConstant(Constants me) {
		loadPropertyFile("classes/config");     //加载配置文件
		me.setDevMode(getPropertyToBoolean("devMode",false));   //开发模式
//		me.setViewType(ViewType.JSP); 	 // 设置视图类型为Jsp，否则默认为FreeMarker
		me.setError404View("common/404.html");
	}

	/**
	 * 配置路由
	 */
	public void configRoute(Routes me) {
		MyRoutesUtil.add(me);
	}

	/**
	 * 配置插件
	 */
	public void configPlugin(Plugins me) {
		//c3p0连接池
		C3p0Plugin c3p0 = new C3p0Plugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password"));
		me.add(c3p0);
		
		// 配置ActiveRecord插件
//		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0);
//		me.add(arp);
//		arp.addMapping("blog", Blog.class);	// 映射blog 表到 Blog模型
	}
	
	/**
	 * 配置拦截器，判断是否登录，跳转到首页
	 */
	public void configInterceptor(Interceptors me) {
		
	}

	/**
	 * 配置处理器
	 */
	public void configHandler(Handlers me) {
		
	}

}
